package com.fufufu.mail.product.fegin;

import com.fufufu.common.to.SpuBoundTo;
import com.fufufu.common.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;


@FeignClient("mymail-coupon-service")
public interface SpuBoundsFeignService {
    /**
     * 关于这里的请求参数类型和实际服务中该方法的获参数类型一致是可以不遵循的，只要其属性能够一一对应就行了
     * 因为当调用这个方法的时候，参数变成Json，然后发起Http请求给实际提供服务的那一方，既然是json，那么只要属性能够对应上
     * 就能接收到数据，而不用类型必须一样，但是开发规范起见，还是要一样的，这里用SpuBoundTo，实际服务提供者也要用SpuBoundTo
     *
     */
    @PostMapping("/coupon/spubounds/save/SpuBound")
    R saveSpuBounds(@RequestBody SpuBoundTo spuBoundTo);
}
